package es.tikitaka.dao;

import java.util.List;

import es.tikitaka.domain.liga.PartidoL;

/**
 * 
 * @author Saúl Domínguez
 * @since 2010
 * @category PFC
 */

public interface PartidoLService {

	/**
	 * Método para listar todos los partidos del sistema
	 * 
	 * @return lista de partidos
	 */
	List<PartidoL> getList();

	/**
	 * 
	 * @param partido
	 * @return
	 */
	PartidoL merge(PartidoL partido);

	/**
	 * Método para hacer persistente una entidad de tipo PartidoL
	 * 
	 * @param partido
	 */
	void persist(PartidoL partido);

	/**
	 * Método para eliminar un partido de liga del sistema
	 * 
	 * @param id
	 *            Id del partido de liga
	 * @return estado del proceso (true or false)
	 */
	boolean delete(Integer id);

	/**
	 * Método para guardar un partido de liga en el sistema o las modificaciones
	 * sufridas por un partido de liga existente
	 * 
	 * @param partido
	 *            Partido a almacenar
	 * @return estado del proceso (true or false)
	 */
	boolean save(PartidoL partido);
}
